@devx-commerce/plugin-loyalty
Version:
A starter for Medusa plugins.
27 lines • 2.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.POST = POST;
const utils_1 = require("@medusajs/framework/utils");
const apply_referral_on_cart_1 = require("../../../../../workflows/cart/apply-referral-on-cart");
const error_handler_1 = require("../../../../../utils/error-handler");
const response_handler_1 = require("../../../../../utils/response-handler");
async function POST(req, res) {
try {
const { id: cart_id } = req.params;
const { referral_code } = req.body;
if (!referral_code) {
throw new utils_1.MedusaError(utils_1.MedusaError.Types.INVALID_DATA, "referral_code required");
}
const { result: cart } = await (0, apply_referral_on_cart_1.applyReferralOnCartWorkflow)(req.scope).run({
input: {
cart_id,
referral_code,
},
});
(0, response_handler_1.sendSuccessResponse)(res, cart);
}
catch (error) {
(0, error_handler_1.handleError)(error, res);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL3N0b3JlL2NhcnRzL1tpZF0vcmVmZXJyYWwtY29kZS9yb3V0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQU1BLG9CQXVCQztBQTVCRCxxREFBd0Q7QUFDeEQsaUdBQW1HO0FBQ25HLHNFQUFpRTtBQUNqRSw0RUFBNEU7QUFFckUsS0FBSyxVQUFVLElBQUksQ0FBQyxHQUFrQixFQUFFLEdBQW1CO0lBQ2hFLElBQUksQ0FBQztRQUNILE1BQU0sRUFBRSxFQUFFLEVBQUUsT0FBTyxFQUFFLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQztRQUNuQyxNQUFNLEVBQUUsYUFBYSxFQUFFLEdBQUcsR0FBRyxDQUFDLElBQWlDLENBQUM7UUFFaEUsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBQ25CLE1BQU0sSUFBSSxtQkFBVyxDQUNuQixtQkFBVyxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQzlCLHdCQUF3QixDQUN6QixDQUFDO1FBQ0osQ0FBQztRQUVELE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSxJQUFBLG9EQUEyQixFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUM7WUFDeEUsS0FBSyxFQUFFO2dCQUNMLE9BQU87Z0JBQ1AsYUFBYTthQUNkO1NBQ0YsQ0FBQyxDQUFDO1FBRUgsSUFBQSxzQ0FBbUIsRUFBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDakMsQ0FBQztJQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7UUFDZixJQUFBLDJCQUFXLEVBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQzFCLENBQUM7QUFDSCxDQUFDIn0=